package com.xzmzhp.service.power;

import com.xzmzhp.pojo.power.Competence;
import com.xzmzhp.utils.return_tool.ReturnData;

/**
 * @author 王源(xm)
 * @Date: 2020/11/15 18:44
 * @Description: 权限逻辑接口
 */
public interface CompetenceService {
    /**
     * 查询权限信息表所有数据
     *
     * @return ReturnData
     */
    ReturnData findAll();

    /**
     * 根据competenceId查询数据
     *
     * @param competenceId 权限信息表id
     * @return ReturnData
     */
    ReturnData findById(int competenceId);

    /**
     * 根据权限名称查询数据
     *
     * @param competenceName 权限名称
     * @return ReturnData
     */
    ReturnData findByName(String competenceName);

    /**
     * 根据权限id查询所有路径
     *
     * @param competenceId 权限id
     * @return 所有请求路径
     */
    ReturnData findByCompetenceId(int competenceId);

    /**
     * 添加权限
     *
     * @param competenceName 权限名称
     * @return ReturnData
     */
    ReturnData addCompetence(String competenceName);


    /**
     * 根据id修改权限
     *
     * @param competence 对象
     * @return ReturnData
     */
    ReturnData updateCompetence(Competence competence);

    /**
     * 根据id删除权限信息
     *
     * @param competenceId 权限id
     * @return ReturnData
     */
    ReturnData deleteCompetence(int competenceId);
}
